package com.kcwx.shareddomain.common.query;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 分页查询基类
 *
 */
@Data
public class PageQuery {

    /** 当前页码*/
    private Integer pageNum;
    /** 每页条数*/
    private Integer pageSize;
    /** id*/
    private Long id;
    /** 起始日期*/
    private Date beginTime;
    /** 结束日期*/
    private Date endTime;
    /** 请求参数 注：必须需要的字段，分页查询如果是get请求时，pageNum和pageSize参数放入params中，如果是post请求，那么放在body中*/
//    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Map<String, Object> params;

//    public PageQuery() {
//        this.pageNum = 1;
//        this.pageSize = 10;
//    }

    public Map<String, Object> getParams()
    {
        if (params == null)
        {
            params = new HashMap<>();
//            params.put("pageNum", pageNum);
//            params.put("pageSize", pageSize);
        }
        return params;
    }
}